package com.lizhao.win007com.info.service;

import com.lizhao.win007com.commons.pojo.info.model.*;
import com.lizhao.win007com.commons.pojo.match.model.Match;

import java.util.List;

public interface IInfoService {
    //获取监控表数据
    List<MonitorAvgInfo> getMonitorInfo();

    List<MonitorEasyInfo> getMonitorEasyInfo();

    //主流胜率数据
    List<RateInfo> getFullRateInfoByLeagueIdAndrelation(Integer leagueid, String relation);

    //获取公司信息
    List<CompanyInfo> getAllCompanyInfo();

    //获取联赛配置信息
    List<LeagueInfo> getAllLeagueInfo();

    //获取开放的联赛赛事类型
    List<LeagueInfo> getOpenLeagueInfo();

    //获取开放的杯赛赛事类型
    List<CupInfo> getOpenCupInfo();

    //获取杯赛配置
    List<CupInfo> getAllCupInfo();

    //获取配置模块信息
    List<TypeInfo> getAllTypeInfo();

    //获取配置python生成文件的信息
    List<ConfigInfo> getConfigInfo();

    //修改配置路径
    Integer updateConfigInfo(String path,Integer sleep);

    //修改入库配置
    Integer updateByTableAndIdAndValue(String table,Integer id,String field,String iscollect);

    //清空表
    void truncateTable(String table);

    //添加盘口信息到odds表
    void addOdds(String type,String season,List<Match> odds);

    //通过leagueid获取联赛信息
    LeagueInfo getLeagueInfoByLeagueid(Integer leagueid);

    //从当前胜率表获取胜率
    List<RateInfo> getRateByLeagueIdAndRelationAndRateTag(Integer leagueid, String relation, String ratetag);

    // 通过pageid获取平赔简易版数据
    MonitorEasyInfo getEasyInfoByPageId(Integer pageid);
}
